home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 138
/
Volume 138 Aug 19 2011 - Damaged.iso
/
Games
/
tobby_on_ice.swf
/
scripts
/
DefineSprite_108_tobby
/
frame_1
/
DoAction.as
Wrap
Text File
|
2011-08-19
|
15KB
|
628 lines
function init()
{
var _loc1_ = this;
_loc1_._visible = true;
_root[_loc1_.shadowName]._visible = true;
_loc1_.pdx = 0;
_loc1_.pdy = 0;
_loc1_.stepNum = 8;
_loc1_.px = 320;
_loc1_.py = 445;
_loc1_.px_s = _loc1_.px;
_loc1_.py_s = _loc1_.py;
_loc1_.getScore = 0;
_loc1_.stat = "walk";
_loc1_.anmStat = "stay";
0;
_loc1_.onIceMC = undefined;
_loc1_.limitLeft = 280;
_loc1_.limitRight = 600;
_loc1_.oldpx = _loc1_._x;
_loc1_.itemGetFlg = false;
_loc1_.firstJumpFlg = true;
}
function entry()
{
this.stat = "walk";
}
function unEntry()
{
if(this.stat != "death")
{
this.stat = "standby";
}
}
function main()
{
var _loc1_ = this;
var _loc2_ = _root;
if(!_loc2_.pauseFlg)
{
_loc1_.oldpx = _loc1_.px;
switch(_loc1_.stat)
{
case "walk":
if(_loc2_.stageNum != 3)
{
_loc1_.walk();
_loc1_.checkGetItem();
}
break;
case "onice":
_loc1_.walk();
if(_loc2_.stageNum == 3)
{
_loc1_.bonusGetCheck();
}
break;
case "jump":
_loc1_.jumping();
break;
case "jump2":
_loc1_.jumping2();
break;
case "happy":
_loc1_.happy();
break;
case "suberu":
_loc1_.suberu();
break;
case "damage":
_loc1_.damage();
if(_loc2_.bgMC._x >= 0)
{
_loc1_.px += _loc2_.scrolldx;
if(_loc1_.px < -20)
{
_loc1_.stat = "miss";
_loc2_.gotoAndPlay("miss2");
}
}
_loc2_[_loc1_.shadowName].setLoc(_loc1_.px,_loc1_.py_s);
}
}
}
function walk()
{
var _loc1_ = this;
var _loc3_ = _root;
if(_loc1_.stat != "suberu")
{
if(key.isDown(37))
{
_loc1_.pdx = -6;
if(_loc1_.itemGetFlg)
{
_loc1_._xscale = -100;
}
else
{
_loc1_._xscale = 100;
}
if(_loc1_.anmStat != "walk")
{
if(_loc1_.itemGetFlg)
{
var labelName = "walk";
}
else
{
var labelName = "walk2";
}
if(_loc1_.itemGetFlg)
{
labelName += "s";
}
_loc1_.anmMC.gotoAndPlay(labelName);
}
_loc1_.anmStat = "walk";
}
else if(key.isDown(39))
{
_loc1_.pdx = 6;
if(_loc1_.itemGetFlg)
{
_loc1_._xscale = 100;
}
else
{
_loc1_._xscale = -100;
}
if(_loc1_.anmStat != "walk")
{
if(_loc1_.itemGetFlg)
{
var labelName = "walk";
}
else
{
var labelName = "walk2";
}
if(_loc1_.itemGetFlg)
{
labelName += "s";
}
_loc1_.anmMC.gotoAndPlay(labelName);
}
_loc1_.anmStat = "walk";
}
else
{
_loc1_.pdx = 0;
_loc1_.anmStat = "stay";
if(_loc1_.itemGetFlg)
{
var labelName = "stay2";
}
else
{
var labelName = "stay";
}
if(_loc1_.itemGetFlg)
{
labelName += "s";
}
_loc1_.anmMC.gotoAndStop(labelName);
}
if(_loc1_.stat == "onice")
{
var _loc2_ = _loc1_.px + _loc1_.pdx;
if(_loc2_ < _loc1_.onIceMC._x)
{
_loc1_.entryMiss();
}
if(_loc2_ > _loc1_.onIceMC._x + _loc1_.onIceMC._width)
{
_loc1_.entryMiss();
}
}
_loc2_ = _loc1_.px + _loc1_.pdx;
if(_loc2_ > _loc1_.limitRight)
{
_loc2_ = _loc1_.limitRight;
}
if(_loc2_ < _loc1_.limitLeft)
{
_loc2_ = _loc1_.limitLeft;
}
var bgScrollFlg = false;
if(_loc1_.pdx > 0)
{
if(_loc3_.bgMC._x <= -630)
{
_loc1_.px += _loc1_.pdx;
}
else if(_loc1_.px <= 320)
{
_loc1_.px += _loc1_.pdx;
}
else
{
bgScrollFlg = true;
}
}
if(_loc1_.pdx < 0)
{
if(_loc3_.bgMC._x >= 0)
{
_loc1_.px += _loc1_.pdx;
}
else if(_loc1_.px >= 320)
{
_loc1_.px += _loc1_.pdx;
}
else
{
bgScrollFlg = true;
}
}
_loc1_.py += _loc1_.pdy;
if(_loc1_.stat == "onice")
{
if(_loc1_.px < _loc1_.onIceMC._x)
{
_loc1_.px = _loc1_.onIceMC._x;
}
if(_loc1_.px > _loc1_.onIceMC._x + _loc1_.onIceMC._width)
{
_loc1_.px = _loc1_.onIceMC._x + _loc1_.onIceMC._width;
}
}
else
{
if(_loc1_.px > _loc1_.limitRight)
{
_loc1_.px = _loc1_.limitRight;
}
if(_loc1_.px < _loc1_.limitLeft)
{
_loc1_.px = _loc1_.limitLeft;
}
}
_loc1_.moveDx = _loc1_.pdx;
if(bgScrollFlg)
{
_loc3_.hoseidx = - _loc1_.moveDx;
_loc3_.scrollFlg = true;
}
else
{
_loc3_.scrollFlg = false;
_loc3_.hoseidx = 0;
}
_loc1_.py_s = _loc1_.py;
}
}
function moveCenter()
{
var _loc1_ = _root;
var _loc2_ = this;
if(!_loc1_.bgLimitLeftFlg)
{
if(_loc2_.px > 320)
{
_loc1_.hoseidx = (- (_loc2_.px - 320)) / 10;
_loc2_.px += _loc1_.hoseidx;
}
else
{
_loc1_.hoseidx = 0;
}
}
}
function jump(nmode)
{
var _loc1_ = this;
if(!(_loc1_.stat == "jump" || _loc1_.stat == "suberu"))
{
_loc1_.jumpDirect = 0;
if(nMode == "up")
{
if(_loc1_.stepNum == 0)
{
}
_loc1_.jumpDirect = -1;
}
if(_loc1_.stepNum == 8)
{
}
_loc1_.jumpDirect = 1;
if(_loc1_.jumpDirect != 0)
{
_loc1_.ptr = 0;
_loc1_.stat = "jump";
_root.SE_jump.start(0,0);
if(_loc1_.itemGetFlg)
{
var _loc2_ = "jump";
}
else
{
_loc2_ = "jump2";
}
if(_loc1_.itemGetFlg)
{
_loc2_ += "s";
}
_loc1_.anmMC.gotoAndStop(_loc2_);
}
}
}
function jumping()
{
var _loc1_ = this;
var _loc2_ = _root;
_loc1_.py += _loc1_.jumpYlist2[_loc1_.ptr] * _loc1_.jumpDirect;
_loc1_.py_s += _loc1_.jumpYlist2[_loc1_.ptr] * _loc1_.jumpDirect;
_loc1_.py += _loc1_.jumpYlist[_loc1_.ptr];
_loc1_.ptr = _loc1_.ptr + 1;
if(_loc1_.ptr == _loc1_.jumpYList.length)
{
_loc1_.stepNum += _loc1_.jumpDirect;
res = _loc1_.checkLanding(_loc1_.stepNum);
if(res)
{
_loc2_.SE_landing.start(0,0);
_loc2_.scrolldx = _loc2_.speedList[_loc2_.stageNum - 1][_loc1_.stepNum];
if(_loc1_.stepNum != 0 && _loc1_.stepNum != 8)
{
_loc1_.stat = "onice";
}
else
{
_loc1_.stat = "walk";
_loc2_.hoseidx = 0;
}
_loc1_.anmStat = "stay";
if(_loc1_.itemGetFlg)
{
var _loc3_ = "stay2";
}
else
{
_loc3_ = "stay";
}
if(_loc1_.itemGetFlg)
{
_loc3_ += "s";
}
_loc1_.anmMC.gotoAndStop(_loc3_);
_loc1_.px_s = _loc1_.px;
_loc1_.py_s = _loc1_.py;
if(_loc2_.stageNum == 3 && _loc1_.firstJumpflg)
{
_loc2_.bgMC.groundBtmMC.play();
_loc1_.firstJumpFlg = false;
addr166:
if(_loc1_.stepNum == 8)
{
if(_loc1_.itemGetFlg)
{
_loc1_.itemGetFlg = false;
if(_loc2_.getItemNum == 10)
{
_loc2_.gotoAndPlay("clear");
_loc1_.stat = "stay";
_loc1_.anmMC.gotoAndPlay("happy");
}
else
{
_loc2_.score += _loc1_.getScore;
_loc2_.itemGetCnt = _loc2_.itemGetCnt + 1;
_loc1_.stat = "happy";
_loc1_.anmMC.gotoAndPlay("win");
_loc1_.anmStat = "win";
_loc1_.ptr = 0;
_loc2_.dispGetScore(_loc1_.getScore,_loc1_.px,_loc1_.py);
_loc2_.myItemMC.setItem(_loc2_.getItemNum,_loc2_.itemGetCnt);
_loc2_.SE_getScore.start(0,0);
if(_loc2_.itemGetCnt == 3)
{
_loc2_.gotoAndPlay("clear");
_loc1_.stat = "stay";
}
}
}
}
}
§§goto(addr166);
}
else
{
_loc1_.entryMiss();
}
}
§§goto(addr166);
}
function happy()
{
var _loc1_ = this;
_loc1_.ptr = _loc1_.ptr + 1;
if(_loc1_.ptr >= 15)
{
_loc1_.stat = "walk";
_loc1_.anmStat = "stay";
}
}
function entryMiss()
{
var _loc1_ = this;
var _loc2_ = _root;
_loc2_.waterEffectMC.entry(_loc1_.stepNum,_loc1_.px,_loc1_.py);
_loc1_._visible = false;
_loc2_[_loc1_.shadowName]._visible = false;
_loc2_.scrolldx = 0;
_loc2_.hoseidx = 0;
_loc2_.SE_waterIn.start(0,0);
_loc1_.stat = "miss";
_loc2_.gotoAndPlay("miss");
}
function checkLanding(nStep)
{
var _loc1_ = nStep;
var _loc2_ = _root;
var _loc3_ = this;
i = 0;
while(i < _loc2_.iceMCList[_loc1_].length)
{
if(_loc3_.hitTest(_loc2_.iceMCList[_loc1_][i].objMC))
{
_loc3_.onIceMC = _loc2_.iceMCList[_loc1_][i];
return true;
}
i++;
}
0;
_loc3_.onIceMC = undefined;
return false;
}
function checkGetItem()
{
var _loc1_ = _root;
var _loc2_ = this;
if(!_loc2_.itemGetFlg)
{
if(_loc2_.stepNum <= 0)
{
i = 0;
while(i < _loc1_.itemMCList.length)
{
if(_loc2_.hitTest(_loc1_.itemMCList[i]))
{
var _loc3_ = _loc1_.itemMCList[i].getProp();
_loc2_.getScore = _loc3_[1];
_loc1_.getItemNum = _loc3_[0];
_loc1_.itemMCList[i].removeMovieClip();
_loc1_.itemMCList.splice(i,1);
if(_loc1_.getItemNum == 1)
{
_loc1_.SE_getScore.start(0,0);
_loc1_.playerNum = _loc1_.playerNum + 1;
if(_loc1_.playerNum > 3)
{
_loc1_.playerNum = 3;
}
_loc1_.dispGetScore("1UP",_loc2_.px,_loc2_.py);
_loc1_.lastPlayerMC.setLastPlayer(_loc1_.playerNum);
}
else
{
_loc1_.SE_getItem.start(0,0);
_loc2_.itemGetFlg = true;
_loc2_.anmMC.gotoAndPlay("stay2s");
_loc2_.anmStat = "stay";
}
}
i++;
}
}
}
}
function bonusGetCHeck()
{
var _loc1_ = this;
var _loc2_ = _root;
i = 0;
while(i < _loc1_.onIceMC.goldMCList.length)
{
if(_loc1_.hitTest(_loc1_.onIceMC.goldMCList[i]))
{
_loc1_.onIceMC.goldMCList[i].getGold();
_loc2_.SE_getScore.start(0,0);
_loc2_.getBonusList[_loc1_.onIceMC.goldMCList[i].num - 1]++;
_loc2_.getGoldCnt = _loc2_.getGoldCnt + 1;
_loc2_.score += 40 * (4 - _loc1_.onIceMC.goldMCList[i].num);
if(_loc2_.getGoldCnt == _loc2_.totalBonusCnt)
{
_loc1_.stat = "miss";
_loc2_.gotoAndPlay("miss2");
}
}
i++;
}
}
function hitBull()
{
var _loc1_ = this;
if(_loc1_.stat != "walk")
{
return false;
}
if(_loc1_.stepNum > 0)
{
return false;
}
_loc1_.entryJump2();
return true;
}
function entryJump2()
{
var _loc1_ = this;
_loc1_.jumpDirect = 1;
_loc1_.ptr = 0;
_loc1_.stat = "jump2";
_root.SE_damage.start(0,0);
var _loc2_ = "death";
if(_loc1_.itemGetFlg)
{
_loc2_ += "s";
}
_loc1_.anmMC.gotoAndStop(_loc2_);
}
function jumping2()
{
var _loc1_ = this;
_loc1_.py += _loc1_.jumpYlist2d[_loc1_.ptr] * _loc1_.jumpDirect;
_loc1_.py_s += _loc1_.jumpYlist2d[_loc1_.ptr] * _loc1_.jumpDirect;
_loc1_.py += _loc1_.jumpYlistd[_loc1_.ptr];
_loc1_.ptr = _loc1_.ptr + 1;
if(_loc1_.ptr == _loc1_.jumpYList.length)
{
_loc1_.entryMiss();
}
}
function hitJr(ndx)
{
var _loc1_ = this;
if(_loc1_.stat != "onice")
{
return false;
}
if(_loc1_.stepNum == 0 || _loc1_.stepNum == 8)
{
return false;
}
_loc1_.pdx = ndx * 1.5;
_root.SE_damage.start(0,0);
var _loc2_ = "death";
if(_loc1_.itemGetFlg)
{
_loc2_ += "s";
}
if(_loc1_.pdx < 0)
{
_loc1_._xscale = -100;
}
else
{
_loc1_._xscale = 100;
}
_loc1_.anmMC.gotoAndStop(_loc2_);
_loc1_.stat = "suberu";
return true;
}
function hitJelly()
{
var _loc1_ = this;
if(_loc1_.stat != "onice")
{
return false;
}
_root.SE_getItem.start(0,0);
_loc1_.itemGetFlg = true;
_root.getItemNum = 10;
_loc1_.anmMC.gotoAndPlay("stay2s");
_loc1_.anmStat = "stay";
return true;
}
function suberu()
{
var _loc1_ = this;
_loc1_.px += _loc1_.pdx;
if(_loc1_.px < _loc1_.onIceMC._x)
{
_loc1_.entryMiss();
}
else if(_loc1_.px > _loc1_.onIceMC._x + _loc1_.onIceMC._width)
{
_loc1_.entryMiss();
}
}
function setMissFromJelly()
{
if(this.itemGetFlg)
{
return undefined;
}
this.stat = "miss";
_root.gotoAndPlay("miss2");
}
function setMissFromClock()
{
if(this.stat == "miss")
{
return undefined;
}
this.stat = "miss";
_root.gotoAndPlay("miss2");
}
this.stat = "standby";
this.stat = "walk";
this.shadowName = "tobbyShadowMC";
_root.attachMovie("charShadow",this.shadowName,_root.depthCharShadow++);
this.jumpYlist = [-16,-4,0,4,16,0];
this.jumpYlist2 = [7,8,8,8,7,0];
this.jumpYlistd = [-16,-4,0,4,16,0,0,0];
this.jumpYlist2d = [7,8,8,8,7,6,5,4];
this.attachMovie("anm_tobby","anmMC",1);